/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package administrador;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

/**
 *
 * @author daniel1
 */
public class Timer implements Runnable {

Conexion conexion;
    
String nombre;
int hora =0;
int minuto =0;
int segundo =0;

int maxHora=0;
int maxMin=1;//Los minutos predeterminados es 1 min
AdministradorView aview;

Timer(String nombre,AdministradorView aview,Conexion conexion){
this.nombre=nombre;
this.aview=aview;
this.conexion=conexion;
}    
    
public void run()
{
//Aqui creo el timer
    System.out.println("Este es el hilo ");
    int intentos=0;
    
    while(maxHora<60){
        
            try {
                Thread.sleep(1000);
                segundo++;
                if(segundo==60){
                segundo=0;
                minuto++;
                }
                if(minuto==60){
                minuto=0;
                hora++;
                }
                if(minuto>=maxMin){
                    javax.swing.JPanel p=new javax.swing.JPanel();
                    
                    javax.swing.JOptionPane jop;
                   // jop.set
                    String datos = JOptionPane.showInputDialog(p,"Ingrese Password","AVISO",2);
                    
                    intentos++;//Numero de Intentos
                    try{
                    //Separo el pass y el tiempo:
                    String[] d=datos.split(":");
                    
                    //Verifico que el password sea el mismo:
                    String nombreU=d[0];
                    String contrasenaU=d[1];
                    String tiempoExtra=d[2];
                    
                    ResultSet r=conexion.consultarBase("select * from usuario where login like '"+nombreU+"' and clave like PASSWORD('"+contrasenaU+"')");
                    
                    int num=0;
                    num=conexion.obtenerFilas(r);
                    if(num>0){
                        //Si existe le doy doy el timepo extra:
                        maxMin=maxMin+Integer.parseInt(tiempoExtra);
                        intentos=0;
                    }
                    
                    
                    
                    }catch(Exception e){
                    //Maximo de 3 intentos de poner la clave:
                    if(intentos>=3){
                    System.exit(0);
                    }
                    }
                    
                }
                
                //System.out.println("La hora es del Timer es: "+hora+":"+minuto+":"+segundo);
            } catch (InterruptedException ex) {
                Logger.getLogger(Timer.class.getName()).log(Level.SEVERE, null, ex);
            }
    }
}


/*public static void main(String[] args)
    {
    Timer r=new Timer("daniel1");
    Thread t = new Thread(r);
    t.start();
    }
*/
}
